package com.sservice.commonBusiness.service;

import com.sservice.base.entity.dto.ListResult;
import com.sservice.commonBusiness.e.File;
import com.sservice.commonBusiness.vo.FileVo;

import java.util.List;

/**
 * Created by byte_su@163.com on 2018/01/12.
 */
public interface FileService {

    /**
     * @param name       文件名称
     * @param desc1      描述
     * @param ownerId    拥有用户ID
     * @param from       前端后端
     * @param type       文件类型
     * @param url        访问url
     * @param extension  后缀
     * @param originName 原始名
     * @param size       大小
     * @param folderId   文件夹ID
     * @return
     */
    File saveFileInfo(String name, String desc1, String ownerId, Integer from, Integer type, String url,
                      String extension, String originName, long size, Integer folderId); // 保存文件
    File saveFileInfo(
            String name,
            String desc1,
            String ownerId,
            Integer from,
            Integer type,
            String url,
            String extension,
            String originName,
            long size,
            Integer folderId,
            Integer sysId
    );


    int deleteByPrimaryKey(Integer id);

    int insert(File record);

    int insertSelective(File record);

    File selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(File record);

    int updateByPrimaryKey(File record);

    ListResult<FileVo> page(FileVo record);

    List<File> getByUrls(List<String> record);

    List<FileVo> selectByDataR(FileVo record);


}
